
from docx import Document

# 创建一个 Word 文档
doc = Document()

# 添加标题
doc.add_heading('昆明文理学院', 0)
doc.add_heading('实验报告', 0)

# 添加实验基本信息
doc.add_paragraph('课程名称：数据科学与分析')
doc.add_paragraph('课程性质：专业必修课')
doc.add_paragraph('实验名称：Pandas 数据处理与分析')
doc.add_paragraph('实验时间：2023 年 10 月 15 日 第 3 节')
doc.add_paragraph('年级：2021 级')
doc.add_paragraph('专业班级：数据科学与大数据技术 1 班')
doc.add_paragraph('姓名：XXX')
doc.add_paragraph('学号：XXXXXXXX')

# 添加评分和签名
doc.add_paragraph('评分：（教师填写）')
doc.add_paragraph('教师签名：（教师填写）')

# 添加实验目的
doc.add_heading('实验目的', 1)
doc.add_paragraph('1. 掌握 Pandas 的基本数据结构（Series 和 DataFrame）。')
doc.add_paragraph('2. 熟悉 Pandas 的索引操作和数据查询方法。')
doc.add_paragraph('3. 学会使用 Pandas 进行数据运算、分组与聚合操作。')
doc.add_paragraph('4. 理解数据透视表的原理并能灵活应用。')
doc.add_paragraph('5. 掌握 Pandas 的数据可视化功能，能够绘制简单的图表。')

# 添加知识点
doc.add_heading('二、知识点', 1)
doc.add_paragraph('1. Pandas 数据结构：Series 和 DataFrame 的创建与操作。')
doc.add_paragraph('2. Pandas 索引操作：索引的创建、修改和重置。')
doc.add_paragraph('3. DataFrame 数据查询与编辑：条件查询、列操作、行操作。')
doc.add_paragraph('4. Pandas 数据运算：基本算术运算、统计分析。')
doc.add_paragraph('5. Pandas 数据分组与聚合：groupby 方法的使用及聚合函数。')
doc.add_paragraph('6. 数据透视表：pivot_table 的使用及多维数据统计。')
doc.add_paragraph('7. Pandas 数据可视化：使用 Pandas 绘制简单的图表（如柱状图、折线图等）。')

# 添加实验内容
doc.add_heading('三、实验内容', 1)
doc.add_paragraph('#### 1. Pandas 数据结构')
doc.add_paragraph('- **创建 Series**：')
doc.add_paragraph('```python')
doc.add_paragraph('import pandas as pd')
doc.add_paragraph('data = [1, 3, 5, 7, 9]')
doc.add_paragraph('s = pd.Series(data)')
doc.add_paragraph('print(s)')
doc.add_paragraph('```')
doc.add_paragraph('- **创建 DataFrame**：')
doc.add_paragraph('```python')
doc.add_paragraph("data = {'Name': ['Alice', 'Bob', 'Charlie'], 'Age': [25, 30, 35], 'City': ['New York', 'London', 'Paris']}")
doc.add_paragraph('df = pd.DataFrame(data)')
doc.add_paragraph('print(df)')
doc.add_paragraph('```')

# 继续添加其他实验内容...

# 保存文件
doc.save('实验报告.docx')